import request from '@/utils/request'

export function pageManufactureRecordTemplate(data) {
  return request({
    url: '/api/rs/record_template/page',
    method: 'post',
    data
  })
}

/**
 * 保存模板数据
 * @param data
 * @returns {AxiosPromise}
 */
export function saveManufactureRecordTemplate(data) {
  return request({
    url: '/api/rs/record_template/save',
    method: 'post',
    data
  })
}

/**
 * 修改模板数据
 * @param data
 * @returns {AxiosPromise}
 */
export function updateManufactureRecordTemplate(data) {
  return request({
    url: '/api/rs/record_template/update',
    method: 'post',
    data
  })
}

/**
 * 修改模板数据状态
 * @param data
 * @returns {AxiosPromise}
 */
export function updateRecordTemplateForStatus(data) {
  return request({
    url: '/api/rs/record_template/update_status',
    method: 'post',
    data
  })
}

/**
 * 获取模板数据
 * @param data
 * @returns {AxiosPromise}
 */
export function getManufactureRecordTemplate(data) {
  return request({
    url: '/api/rs/record_template/get',
    method: 'post',
    data
  })
}


/**
 * 删除模板
 * @param data
 * @returns {AxiosPromise}
 */
export function deleteTemplate(data) {
  return request({
    url: '/api/rs/record_template/delete',
    method: 'post',
    data
  })
}


/**
 * 添加组
 * @param data
 * @returns {AxiosPromise}
 */
export function saveRecordTemplateGroup(data) {
  return request({
    url: '/api/rs/record_template/save_group',
    method: 'post',
    data
  })
}

/**
 * 修改组
 * @param data
 * @returns {AxiosPromise}
 */
export function updateRecordTemplateGroup(data) {
  return request({
    url: '/api/rs/record_template/update_group',
    method: 'post',
    data
  })
}


/**
 * 删除组
 * @param data
 * @returns {AxiosPromise}
 */
export function deleteTemplateGroup(data) {
  return request({
    url: '/api/rs/record_template/delete_group',
    method: 'post',
    data
  })
}

/**
 * 添加记录项
 * @param data
 * @returns {AxiosPromise}
 */
export function saveRecordTemplateItem(data) {
  return request({
    url: '/api/rs/record_template/save_item',
    method: 'post',
    data
  })
}

/**
 * 修改记录项
 * @param data
 * @returns {AxiosPromise}
 */
export function updateRecordTemplateItem(data) {
  return request({
    url: '/api/rs/record_template/update_item',
    method: 'post',
    data
  })
}

/**
 * 删除记录项
 * @param data
 * @returns {AxiosPromise}
 */
export function deleteRecordTemplateItem(data) {
  return request({
    url: '/api/rs/record_template/delete_item',
    method: 'post',
    data
  })
}


export function listPreOptions() {
  return request({
    url: '/api/rs/record_template/list_pre_options',
    method: 'get'
  })
}

export function listRecordTemplateGroupByTemplateId(data) {
  return request({
    url: '/api/rs/record_template/list_group',
    method: 'post',
    data
  })
}

/**
 * 获取模板list
 * @param data
 * @returns {AxiosPromise}
 */
export function getRecordTemplateList(data) {
  return request({
    url: '/api/rs/record_template/list',
    method: 'post',
    data
  })
}

/**
 * 记录组排序
 * @param data
 * @returns {AxiosPromise}
 */
export function updateSequenceRecordTemplate(data) {
  return request({
    url: '/api/rs/record_template/update_sequence',
    method: 'post',
    data
  })
}

/**
 * 复制模板
 * @param data
 * @returns {AxiosPromise}
 */
export function copyTemplate(data) {
  return request({
    url: '/api/rs/record_template/copy',
    method: 'post',
    data
  })
}

/**
 * 复制组
 * @param data
 * @returns {AxiosPromise}
 */
export function copyGroupTemplate(data) {
  return request({
    url: '/api/rs/record_template/copy_group',
    method: 'post',
    data
  })
}
